<?php
/**
 * 原型模式的使用场景：
 * 1.你在类里可能进行了一次重任务的初始化，如果实例化多个实例的话，对资源是需要消耗相当大的，原型模式则只需要实例化一次，并通过clone来使用原型
 */

namespace App\DesignPattern\Prototype;


class Prototype
{
    private $code = 0;

    public function __construct()
    {
        echo '<br/>构造啦<br/>';
    }

    public function __destruct()
    {
        echo '<br/>析构啦<br/>';
    }

    public function init()
    {
        echo '我在这里要做很多事情来进行初始化，我希望只执行一次就好<br/>';
    }

    public function setCode($code)
    {
        $this->code = $code;
    }

    public function getCode()
    {
        return $this->code;
    }
}